package com.fw.system.admin.service.impl;

import java.util.List;
import com.fw.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import com.fw.common.IdXD;
import com.fw.system.admin.mapper.TbCityCodeMapper;
import com.fw.system.admin.domain.TbCityCode;
import com.fw.system.admin.service.ITbCityCodeService;
import com.fw.utils.DateUtils;
/**
 * 城市战队字典Service业务层处理
 * 
 * @author yanwei
 * @date 2023-04-04
 */
@Service
public class TbCityCodeServiceImpl extends ServiceImpl<TbCityCodeMapper, TbCityCode> implements ITbCityCodeService
{
    @Autowired
    private TbCityCodeMapper tbCityCodeMapper;

    @Autowired
    private IdXD idXD;

    /**
     * 查询城市战队字典
     * 
     * @param id 城市战队字典ID
     * @return 城市战队字典
     */
    @Override
    public TbCityCode selectTbCityCodeById(String id)
    {
        return tbCityCodeMapper.selectTbCityCodeById(id);
    }

    /**
     * 查询城市战队字典列表
     * 
     * @param tbCityCode 城市战队字典
     * @return 城市战队字典
     */
    @Override
    public List<TbCityCode> selectTbCityCodeList(TbCityCode tbCityCode)
    {
        return tbCityCodeMapper.selectTbCityCodeList(tbCityCode);
    }

    /**
     * 新增城市战队字典
     * 
     * @param tbCityCode 城市战队字典
     * @return 结果
     */
    @Override
    public int insertTbCityCode(TbCityCode tbCityCode)
    {
        tbCityCode.setCreateTime(DateUtils.getNowDate());
        tbCityCode.setId(idXD.nextId());
        return tbCityCodeMapper.insertTbCityCode(tbCityCode);
    }

    /**
     * 修改城市战队字典
     * 
     * @param tbCityCode 城市战队字典
     * @return 结果
     */
    @Override
    public int updateTbCityCode(TbCityCode tbCityCode)
    {
        tbCityCode.setUpdateTime(DateUtils.getNowDate());
        return tbCityCodeMapper.updateTbCityCode(tbCityCode);
    }

    /**
     * 批量删除城市战队字典
     * 
     * @param ids 需要删除的城市战队字典ID
     * @return 结果
     */
    @Override
    public int deleteTbCityCodeByIds(String[] ids)
    {
        return tbCityCodeMapper.deleteTbCityCodeByIds(ids);
    }

    /**
     * 删除城市战队字典信息
     * 
     * @param id 城市战队字典ID
     * @return 结果
     */
    @Override
    public int deleteTbCityCodeById(String id)
    {
        return tbCityCodeMapper.deleteTbCityCodeById(id);
    }
}
